package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.InboxBean;
import com.project.bean.MailBean;

import java.time.LocalDate;

public interface IInboxService {
    /**
     * 按收件员工id动态分页查询收件信息,需要封装邮件主题和发送邮件日期
     *
     * @param pageN0     页码
     * @param endDate    结束日期
     * @param receiverId 收件人id（固定）
     * @param subject       主题
     * @param startDate  开始日期
     *                   ★
     * @return收件分页对象
     */
    public IPage<InboxBean> cutByItem(Integer pageN0,
                                      Integer receiverId,
                                      String subject,
                                      LocalDate startDate,
                                      LocalDate endDate);

    /**
     * 按收件id查询邮件,同时将该收件id的阅读状态修改为“已阅读”
     *
     * @param inboxId 收件id
     * @param mailId  邮件id
     * @return 邮件对象
     */
    public MailBean findById(Integer inboxId, Integer mailId);

    /**
     * 按收件id删除收件
     *
     * @param inboxId 收件箱id
     */
    public void del(Integer inboxId);


}
